import jieba
with open('唐诗三百首.txt','r',encoding='utf—8') as fr:
    txt=fr.read()
words=jieba.lcut(txt)       #精确模式分析，返回一个列表类型
counts={}                   #生成一个空字典
for word in words:          #统计每个单词的个数
    counts[word]=counts.get(word,0)+1   #有则加1，没则返回0+1(添加了新的 键值对)
items=list(counts.items())      #返回所有的键值对
items.sort(key=lambda x:x[1],reverse=True)     #排序
for i in range(30):     #打印前30个
    word,count=items[i]
    print("{0:<10}{1:>5}".format(word,count))       #word左对齐，count右对齐